home *** CD-ROM | disk | FTP | other *** search
- #!/bin/csh -f
- # Make a shar-type .COM file for VAX/VMS systems,
- # so we can transfer whole filesystem heirarchies
- # back and forth. On VMS, unpack via
- #
- # $ @SHARFILE.COM
- #
- # On Unix, suggest you generate a tape via something
- # like
- #
- # % dclshar * | dd of=/dev/rmt8 cbs=240 obs=4800 conv=block
- #
- set myname = $0
-
- set noglob
- echo '$\! This is a DCL shar-type archive created by Unix dclshar.'
- foreach unix ($argv)
- @ dirflag = -d $unix
- if ( $dirflag ) then
- set name
- set dir = $unix
- else
- set name = $unix:t
- set dir = $unix:h
- if ( "$dir" == "$unix" ) set dir
- endif
-
- set dcldir = `echo XXX$dir | /bin/sed -e s:\\.:_:g -e s:^XXX/:: -e s:^XXX:.: -e s:/:.:g`
- set dcldir = "[$dcldir]"
- if ( "$dcldir" == "[]" || "$dcldir" == "[.]" ) set dcldir
- set dclname = "${dcldir}$name"
-
- echo \$\!
- if ( $dirflag ) then
- echo \$CREATE/DIRECTORY $dcldir
- ( unset noglob; $myname {$unix}/* )
- else
- echo \$CREATE $dclname
- echo \$DECK
- /bin/cat $unix
- echo \$EOD
- endif
- end
-
-